# coding；UTF-8
class Gunuav(object):
    def work(self):  # 父类提供统一的方法，哪怕是空方法
        print('指哪打哪')

class Armyuav(Gunuav):
    def work(self):  # 子类重写父类同名方法
        print('追击敌人，消灭火灾')

class Pliceuav(Gunuav):
    def work(self):
        print('追加赃物，扫描指纹')

class Person(object):
    def work_with_uav(self,gunuav):  # 传入不同对象
        gunuav.work()

if __name__ == '__main__':
    a_uav = Armyuav()
    p_uav = Pliceuav()

    zhangsan = Person()
    zhangsan.work_with_uav(a_uav)
    zhangsan.work_with_uav(p_uav)


